#define _CRT_SECURE_NO_WARNINGS 1
#include"sort.h" 

void testInsertSort(int*a,int n) {
	InsertSort(a,n);
	PrintArray(a, n);
}
void testShellSort(int* a, int n) {
	ShellSort(a, n);
	PrintArray(a, n);
}
void testSelectSort(int* a, int n) {
	SelectSort(a, n);
	PrintArray(a, n);
}
void testHeapSort(int* a, int n) {
	HeapSort(a, n);
	PrintArray(a, n);
}
void testBubbleSort(int* a, int n) {
	BubbleSort(a, n);
	PrintArray(a, n);
}
void testQuickSort(int* a, int n) {
	QuickSort(a,0, n-1);
	PrintArray(a, n);
}
void testQuickSortNonR(int* a, int n) {
	QuickSortNonR(a, 0, n - 1);
	PrintArray(a, n);
}
int main() {
	int arr[] = { 2,5,6,9,7,4,10,8,6,3,1 };
	int len = sizeof(arr) / sizeof(arr[0]);
	/*testInsertSort(arr,len);*/
	/*testShellSort(arr, len);*/
	/*testSelectSort(arr, len);*/
	/*testHeapSort(arr, len);*/
	/*testBubbleSort(arr, len);*/
	/*testQuickSort(arr, len);*/
	testQuickSortNonR(arr, len);
	return 0;
}

